//MIPS Sintax: http://www.mrc.uidaho.edu/mrc/people/jff/digital/MIPSir.html
#include <stdio.h>

short ValorASC(char palavra[10]){
    short res = 0, i = 0;
    
    while (palavra[i] != '\0') res += (short) palavra[i++];

    return res;
}

long AritLogica(short valor){
    long codigo;

    
}

long MovBits(short valor){

}

long JumpRegister(){

}

long Jump(short valor){

}

long StoreLoad(short valor){

}

long AddImed(){

}

long Compara(short valor){

}

long Acao(char palavra[10]){
    short valor;

    switch(valor = ValorASC(palavra)){
        case 297: case 330: case 307: case 225: case 339:
            return AritLogica(valor);
        case 331: case 337:
            return MovBits(valor);
        case 220:
            return JumpRegister();
        case 106: case 331:
            return Jump(valor);
        case 227: case 234:
            return StoreLoad(valor);
        case 402:
            return AddImed();
        case 309: case 312:
            return Compara(valor);
    }
    
}

int main(void)
{
    char palavra[10];
    long resultado;

    while(scanf("%s", palavra) > 0){
        resultado = Acao(palavra);
        printf("%d\n", resultado);
    }

    return 0;
}
